(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[992],{8418:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;t&&n&&t(n)}))}),e);return i.set(n,t={id:n,observer:a,elements:o}),t}(n),o=r.id,a=r.observer,l=r.elements;return l.set(e,t),a.observe(e),function(){if(l.delete(e),a.unobserve(e),0===l.size){a.disconnect(),i.delete(o);var t=s.findIndex((function(e){return e.root===o.root&&e.margin===o.margin}));t>-1&&s.splice(t,1)}}}(e,(function(e){return e&&f(e)}),{root:b,rootMargin:n}))}),[r,b,n,p]);return a.useEffect((function(){if(!u&&!p){var e=l.requestIdleCallback((function(){return f(!0)}));return function(){return l.cancelIdleCallback(e)}}}),[p]),a.useEffect((function(){t&&m(t.current)}),[t]),[y,p]};var a=n(7294),l=n(9311),u="undefined"!==typeof IntersectionObserver;var i=new Map,s=[]},9008:function(e,t,n){e.exports=n(5443)},1664:function(e,t,n){e.exports=n(8418)},6727:function(e,t,n){"use strict";n.d(t,{pJ:function(){return we},Ri:function(){return Le},v2:function(){return He},uT:function(){return At}});var r=n(7294),o=n(3935);function a(){let e=[],t=[],n={enqueue(e){t.push(e)},requestAnimationFrame(...e){let t=requestAnimationFrame(...e);n.add((()=>cancelAnimationFrame(t)))},nextFrame(...e){n.requestAnimationFrame((()=>{n.requestAnimationFrame(...e)}))},setTimeout(...e){let t=setTimeout(...e);n.add((()=>clearTimeout(t)))},add(t){e.push(t)},dispose(){for(let t of e.splice(0))t()},async workQueue(){for(let e of t.splice(0))await e()}};return n}function l(){let[e]=(0,r.useState)(a);return(0,r.useEffect)((()=>()=>e.dispose()),[e]),e}var u="undefined"!=typeof window?r.useLayoutEffect:r.useEffect,i={serverHandoffComplete:!1};function s(){let[e,t]=(0,r.useState)(i.serverHandoffComplete);return(0,r.useEffect)((()=>{!0!==e&&t(!0)}),[e]),(0,r.useEffect)((()=>{!1===i.serverHandoffComplete&&(i.serverHandoffComplete=!0)}),[]),e}var c=0;function d(){return++c}function p(){let e=s(),[t,n]=(0,r.useState)(e?d:null);return u((()=>{null===t&&n(d())}),[t]),null!=t?""+t:void 0}function f(e){let t=(0,r.useRef)(e);return(0,r.useEffect)((()=>{t.current=e}),[e]),t}function v(e,t){let[n,o]=(0,r.useState)(e),a=f(e);return u((()=>o(a.current)),[a,o,...t]),n}function b(...e){let t=(0,r.useRef)(e);return(0,r.useEffect)((()=>{t.current=e}),[e]),(0,r.useCallback)((e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)}),[t])}function m(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,m),r}function y({props:e,slot:t,defaultTag:n,features:r,visible:o=!0,name:a}){if(o)return x(e,t,n,a);let l=null!=r?r:0;if(2&l){let{static:r=!1,...o}=e;if(r)return x(o,t,n,a)}if(1&l){let{unmount:r=!0,...o}=e;return m(r?0:1,{0:()=>null,1:()=>x({...o,hidden:!0,style:{display:"none"}},t,n,a)})}return x(e,t,n,a)}function x(e,t={},n,o){let{as:a=n,children:l,refName:u="ref",...i}=h(e,["unmount","static"]),s=void 0!==e.ref?{[u]:e.ref}:{},c="function"==typeof l?l(t):l;if(i.className&&"function"==typeof i.className&&(i.className=i.className(t)),a===r.Fragment&&Object.keys(i).length>0){if(!(0,r.isValidElement)(c)||Array.isArray(c)&&c.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${o} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(i).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));return(0,r.cloneElement)(c,Object.assign({},function(e,t,n){let r=Object.assign({},e);for(let o of n)void 0!==e[o]&&void 0!==t[o]&&Object.assign(r,{[o](n){n.defaultPrevented||e[o](n),n.defaultPrevented||t[o](n)}});return r}(function(e){let t=Object.assign({},e);for(let n in t)void 0===t[n]&&delete t[n];return t}(h(i,["ref"])),c.props,["onClick"]),s))}return(0,r.createElement)(a,Object.assign({},h(i,["ref"]),a!==r.Fragment&&s),c)}function g(e){var t;return Object.assign((0,r.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function h(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}function E(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),o=null!=r?r:-1,a=(()=>{switch(e.focus){case 0:return n.findIndex((e=>!t.resolveDisabled(e)));case 1:{let e=n.slice().reverse().findIndex(((e,n,r)=>!(-1!==o&&r.length-n-1>=o)&&!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 2:return n.findIndex(((e,n)=>!(n<=o)&&!t.resolveDisabled(e)));case 3:{let e=n.slice().reverse().findIndex((e=>!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 4:return n.findIndex((n=>t.resolveId(n)===e.id));case 5:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}})();return-1===a?r:a}function C(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=""===(null==t?void 0:t.getAttribute("disabled"));return(!r||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&r}function I(e,t,n){let o=(0,r.useRef)(t);o.current=t,(0,r.useEffect)((()=>{function t(e){o.current.call(window,e)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)}),[e,n])}var R=(0,r.createContext)(null);function k(){return(0,r.useContext)(R)}function w({value:e,children:t}){return r.createElement(R.Provider,{value:e},t)}function S(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function P(e,t){let[n,o]=(0,r.useState)((()=>S(e)));return u((()=>{o(S(e))}),[e.type,e.as]),u((()=>{n||!t.current||t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&o("button")}),[n,t]),n}function T({container:e,accept:t,walk:n,enabled:o=!0}){let a=(0,r.useRef)(t),l=(0,r.useRef)(n);(0,r.useEffect)((()=>{a.current=t,l.current=n}),[t,n]),u((()=>{if(!e||!o)return;let t=a.current,n=l.current,r=Object.assign((e=>t(e)),{acceptNode:t}),u=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,r,!1);for(;u.nextNode();)n(u.currentNode)}),[e,o,a,l])}R.displayName="OpenClosedContext";var D={1:e=>e.disabled||1===e.comboboxState?e:{...e,activeOptionIndex:null,comboboxState:1},0:e=>e.disabled||0===e.comboboxState?e:{...e,comboboxState:0},2:(e,t)=>e.disabled===t.disabled?e:{...e,disabled:t.disabled},3(e,t){if(e.disabled||e.optionsRef.current&&!e.optionsPropsRef.current.static&&1===e.comboboxState)return e;let n=E(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return e.activeOptionIndex===n?e:{...e,activeOptionIndex:n}},4:(e,t)=>{var n;let r=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,o=Array.from(null==(n=e.optionsRef.current)?void 0:n.querySelectorAll('[id^="headlessui-combobox-option-"]')).reduce(((e,t,n)=>Object.assign(e,{[t.id]:n})),{}),a=[...e.options,{id:t.id,dataRef:t.dataRef}].sort(((e,t)=>o[e.id]-o[t.id]));return{...e,options:a,activeOptionIndex:null===r?null:a.indexOf(r)}},5:(e,t)=>{let n=e.options.slice(),r=null!==e.activeOptionIndex?n[e.activeOptionIndex]:null,o=n.findIndex((e=>e.id===t.id));return-1!==o&&n.splice(o,1),{...e,options:n,activeOptionIndex:o===e.activeOptionIndex||null===r?null:n.indexOf(r)}}},O=(0,r.createContext)(null);function M(e){let t=(0,r.useContext)(O);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,M),t}return t}O.displayName="ComboboxContext";var F=(0,r.createContext)(null);function L(){let e=(0,r.useContext)(F);if(null===e){let e=new Error("ComboboxActions is missing a parent component.");throw Error.captureStackTrace&&Error.captureStackTrace(e,L),e}return e}function A(e,t){return m(t.type,D,e,t)}F.displayName="ComboboxActions";var N=r.Fragment,$=g((function(e,t){let{value:n,onChange:o,disabled:a=!1,...l}=e,i=(0,r.useRef)({value:n,onChange:o}),s=(0,r.useRef)({static:!1,hold:!1}),c=(0,r.useRef)({displayValue:void 0}),d=(0,r.useReducer)(A,{comboboxState:1,comboboxPropsRef:i,optionsPropsRef:s,inputPropsRef:c,labelRef:(0,r.createRef)(),inputRef:(0,r.createRef)(),buttonRef:(0,r.createRef)(),optionsRef:(0,r.createRef)(),disabled:a,options:[],activeOptionIndex:null}),[{comboboxState:p,options:f,activeOptionIndex:v,optionsRef:b,inputRef:x,buttonRef:g},h]=d;u((()=>{i.current.value=n}),[n,i]),u((()=>{i.current.onChange=o}),[o,i]),u((()=>h({type:2,disabled:a})),[a]),I("mousedown",(e=>{var t,n,r;let o=e.target;0===p&&((null==(t=g.current)?void 0:t.contains(o))||(null==(n=x.current)?void 0:n.contains(o))||(null==(r=b.current)?void 0:r.contains(o))||h({type:1}))}));let E=null===v?null:f[v].dataRef.current.value,C=(0,r.useMemo)((()=>({open:0===p,disabled:a,activeIndex:v,activeOption:E})),[p,a,f,v]),R=(0,r.useCallback)((()=>{if(!x.current||void 0===n)return;let e=c.current.displayValue;"function"==typeof e?x.current.value=e(n):"string"==typeof n&&(x.current.value=n)}),[n,x,c]),k=(0,r.useCallback)((e=>{let t=f.find((t=>t.id===e));if(!t)return;let{dataRef:n}=t;i.current.onChange(n.current.value),R()}),[f,i,x]),S=(0,r.useCallback)((()=>{if(null!==v){let{dataRef:e}=f[v];i.current.onChange(e.current.value),R()}}),[v,f,i,x]),P=(0,r.useMemo)((()=>({selectOption:k,selectActiveOption:S})),[k,S]);return u((()=>{1===p&&R()}),[R,p]),u(R,[R]),r.createElement(F.Provider,{value:P},r.createElement(O.Provider,{value:d},r.createElement(w,{value:m(p,{0:0,1:1})},y({props:null===t?l:{...l,ref:t},slot:C,defaultTag:N,name:"Combobox"}))))})),B=g((function(e,t){var n,o;let{value:a,onChange:i,displayValue:s,...c}=e,[d,x]=M("Combobox.Input"),g=L(),h=b(d.inputRef,t),E=d.inputPropsRef,C=`headlessui-combobox-input-${p()}`,I=l(),R=f(i);u((()=>{E.current.displayValue=s}),[s,E]);let k=(0,r.useCallback)((e=>{switch(e.key){case"Enter":e.preventDefault(),e.stopPropagation(),g.selectActiveOption(),x({type:1});break;case"ArrowDown":return e.preventDefault(),e.stopPropagation(),m(d.comboboxState,{0:()=>x({type:3,focus:2}),1:()=>{x({type:0}),I.nextFrame((()=>{d.comboboxPropsRef.current.value||x({type:3,focus:0})}))}});case"ArrowUp":return e.preventDefault(),e.stopPropagation(),m(d.comboboxState,{0:()=>x({type:3,focus:1}),1:()=>{x({type:0}),I.nextFrame((()=>{d.comboboxPropsRef.current.value||x({type:3,focus:3})}))}});case"Home":case"PageUp":return e.preventDefault(),e.stopPropagation(),x({type:3,focus:0});case"End":case"PageDown":return e.preventDefault(),e.stopPropagation(),x({type:3,focus:3});case"Escape":return e.preventDefault(),d.optionsRef.current&&!d.optionsPropsRef.current.static&&e.stopPropagation(),x({type:1});case"Tab":g.selectActiveOption(),x({type:1})}}),[I,x,d,g]),w=(0,r.useCallback)((e=>{var t;x({type:0}),null==(t=R.current)||t.call(R,e)}),[x,R]),S=v((()=>{if(d.labelRef.current)return[d.labelRef.current.id].join(" ")}),[d.labelRef.current]),P=(0,r.useMemo)((()=>({open:0===d.comboboxState,disabled:d.disabled})),[d]);return y({props:{...c,...{ref:h,id:C,role:"combobox",type:"text","aria-controls":null==(n=d.optionsRef.current)?void 0:n.id,"aria-expanded":d.disabled?void 0:0===d.comboboxState,"aria-activedescendant":null===d.activeOptionIndex||null==(o=d.options[d.activeOptionIndex])?void 0:o.id,"aria-labelledby":S,disabled:d.disabled,onKeyDown:k,onChange:w}},slot:P,defaultTag:"input",name:"Combobox.Input"})})),j=g((function(e,t){var n;let[o,a]=M("Combobox.Button"),u=L(),i=b(o.buttonRef,t),s=`headlessui-combobox-button-${p()}`,c=l(),d=(0,r.useCallback)((e=>{switch(e.key){case"ArrowDown":return e.preventDefault(),e.stopPropagation(),1===o.comboboxState&&(a({type:0}),c.nextFrame((()=>{o.comboboxPropsRef.current.value||a({type:3,focus:0})}))),c.nextFrame((()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case"ArrowUp":return e.preventDefault(),e.stopPropagation(),1===o.comboboxState&&(a({type:0}),c.nextFrame((()=>{o.comboboxPropsRef.current.value||a({type:3,focus:3})}))),c.nextFrame((()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case"Escape":return e.preventDefault(),o.optionsRef.current&&!o.optionsPropsRef.current.static&&e.stopPropagation(),a({type:1}),c.nextFrame((()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})}))}}),[c,a,o,u]),f=(0,r.useCallback)((e=>{if(C(e.currentTarget))return e.preventDefault();0===o.comboboxState?a({type:1}):(e.preventDefault(),a({type:0})),c.nextFrame((()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})}))}),[a,c,o]),m=v((()=>{if(o.labelRef.current)return[o.labelRef.current.id,s].join(" ")}),[o.labelRef.current,s]),x=(0,r.useMemo)((()=>({open:0===o.comboboxState,disabled:o.disabled})),[o]);return y({props:{...e,...{ref:i,id:s,type:P(e,o.buttonRef),tabIndex:-1,"aria-haspopup":!0,"aria-controls":null==(n=o.optionsRef.current)?void 0:n.id,"aria-expanded":o.disabled?void 0:0===o.comboboxState,"aria-labelledby":m,disabled:o.disabled,onClick:f,onKeyDown:d}},slot:x,defaultTag:"button",name:"Combobox.Button"})}));var K=g((function(e,t){var n;let{hold:o=!1,...a}=e,[l]=M("Combobox.Options"),{optionsPropsRef:i}=l,s=b(l.optionsRef,t),c=`headlessui-combobox-options-${p()}`,d=k(),f=null!==d?0===d:0===l.comboboxState;u((()=>{var t;i.current.static=null!=(t=e.static)&&t}),[i,e.static]),u((()=>{i.current.hold=o}),[o,i]),T({container:l.optionsRef.current,enabled:0===l.comboboxState,accept:e=>"option"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let m=v((()=>{var e,t,n;return null!=(n=null==(e=l.labelRef.current)?void 0:e.id)?n:null==(t=l.buttonRef.current)?void 0:t.id}),[l.labelRef.current,l.buttonRef.current]),x=(0,r.useMemo)((()=>({open:0===l.comboboxState})),[l]);return y({props:{...a,...{"aria-activedescendant":null===l.activeOptionIndex||null==(n=l.options[l.activeOptionIndex])?void 0:n.id,"aria-labelledby":m,role:"listbox",id:c,ref:s}},slot:x,defaultTag:"ul",features:3,visible:f,name:"Combobox.Options"})}));Object.assign($,{Input:B,Button:j,Label:function(e){let[t]=M("Combobox.Label"),n=`headlessui-combobox-label-${p()}`,o=(0,r.useCallback)((()=>{var e;return null==(e=t.inputRef.current)?void 0:e.focus({preventScroll:!0})}),[t.inputRef]),a=(0,r.useMemo)((()=>({open:0===t.comboboxState,disabled:t.disabled})),[t]);return y({props:{...e,...{ref:t.labelRef,id:n,onClick:o}},slot:a,defaultTag:"label",name:"Combobox.Label"})},Options:K,Option:function(e){let{disabled:t=!1,value:n,...o}=e,[l,i]=M("Combobox.Option"),s=L(),c=`headlessui-combobox-option-${p()}`,d=null!==l.activeOptionIndex&&l.options[l.activeOptionIndex].id===c,f=l.comboboxPropsRef.current.value===n,v=(0,r.useRef)({disabled:t,value:n});u((()=>{v.current.disabled=t}),[v,t]),u((()=>{v.current.value=n}),[v,n]),u((()=>{var e,t;v.current.textValue=null==(t=null==(e=document.getElementById(c))?void 0:e.textContent)?void 0:t.toLowerCase()}),[v,c]);let b=(0,r.useCallback)((()=>s.selectOption(c)),[s,c]);u((()=>(i({type:4,id:c,dataRef:v}),()=>i({type:5,id:c}))),[v,c]),u((()=>{0===l.comboboxState&&(!f||i({type:3,focus:4,id:c}))}),[l.comboboxState,f,c]),u((()=>{if(0!==l.comboboxState||!d)return;let e=a();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=document.getElementById(c))?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[c,d,l.comboboxState,l.activeOptionIndex]);let m=(0,r.useCallback)((e=>{if(t)return e.preventDefault();b(),i({type:1}),a().nextFrame((()=>{var e;return null==(e=l.inputRef.current)?void 0:e.focus({preventScroll:!0})}))}),[i,l.inputRef,t,b]),x=(0,r.useCallback)((()=>{if(t)return i({type:3,focus:5});i({type:3,focus:4,id:c})}),[t,c,i]),g=(0,r.useCallback)((()=>{t||d||i({type:3,focus:4,id:c})}),[t,d,c,i]),h=(0,r.useCallback)((()=>{t||!d||l.optionsPropsRef.current.hold||i({type:3,focus:5})}),[t,d,i,l.comboboxState,l.comboboxPropsRef]),E=(0,r.useMemo)((()=>({active:d,selected:f,disabled:t})),[d,f,t]);return y({props:{...o,id:c,role:"option",tabIndex:!0===t?void 0:-1,"aria-disabled":!0===t||void 0,"aria-selected":!0===f||void 0,disabled:void 0,onClick:m,onFocus:x,onPointerMove:g,onMouseMove:g,onPointerLeave:h,onMouseLeave:h},slot:E,defaultTag:"li",name:"Combobox.Option"})}});var U=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");function H(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(U))}function G(e,t=0){return e!==document.body&&m(t,{0:()=>e.matches(U),1(){let t=e;for(;null!==t;){if(t.matches(U))return!0;t=t.parentElement}return!1}})}function _(e){null==e||e.focus({preventScroll:!0})}function Q(e,t){let n,r=Array.isArray(e)?e.slice().sort(((e,t)=>{let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0})):H(e),o=document.activeElement,a=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),l=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,r.indexOf(o))-1;if(4&t)return Math.max(0,r.indexOf(o))+1;if(8&t)return r.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=32&t?{preventScroll:!0}:{},i=0,s=r.length;do{if(i>=s||i+s<=0)return 0;let e=l+i;if(16&t)e=(e+s)%s;else{if(e<0)return 3;if(e>=s)return 1}n=r[e],null==n||n.focus(u),i+=a}while(n!==document.activeElement);return n.hasAttribute("tabindex")||n.setAttribute("tabindex","0"),2}function q(){let e=(0,r.useRef)(!1);return(0,r.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),e}function V(e,t=30,{initialFocus:n,containers:o}={}){let a=(0,r.useRef)("undefined"!=typeof window?document.activeElement:null),l=(0,r.useRef)(null),u=q(),i=Boolean(16&t),s=Boolean(2&t);(0,r.useEffect)((()=>{!i||(a.current=document.activeElement)}),[i]),(0,r.useEffect)((()=>{if(i)return()=>{_(a.current),a.current=null}}),[i]),(0,r.useEffect)((()=>{if(!s||!e.current)return;let t=document.activeElement;if(null==n?void 0:n.current){if((null==n?void 0:n.current)===t)return void(l.current=t)}else if(e.current.contains(t))return void(l.current=t);(null==n?void 0:n.current)?_(n.current):0===Q(e.current,1)&&console.warn("There are no focusable elements inside the "),l.current=document.activeElement}),[e,n,s]),I("keydown",(n=>{!(4&t)||!e.current||"Tab"===n.key&&(n.preventDefault(),2===Q(e.current,16|(n.shiftKey?2:4))&&(l.current=document.activeElement))})),I("focus",(n=>{if(!(8&t))return;let r=new Set(null==o?void 0:o.current);if(r.add(e),!r.size)return;let a=l.current;if(!a||!u.current)return;let i=n.target;i&&i instanceof HTMLElement?function(e,t){var n;for(let r of e)if(null==(n=r.current)?void 0:n.contains(t))return!0;return!1}(r,i)?(l.current=i,_(i)):(n.preventDefault(),n.stopPropagation(),_(a)):_(l.current)}),!0)}var z=new Set,W=new Map;function Y(e){e.setAttribute("aria-hidden","true"),e.inert=!0}function J(e){let t=W.get(e);!t||(null===t["aria-hidden"]?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",t["aria-hidden"]),e.inert=t.inert)}var Z=(0,r.createContext)(!1);function X(e){return r.createElement(Z.Provider,{value:e.force},e.children)}function ee(){let e=(0,r.useContext)(Z),t=(0,r.useContext)(oe),[n,o]=(0,r.useState)((()=>{if(!e&&null!==t||"undefined"==typeof window)return null;let n=document.getElementById("headlessui-portal-root");if(n)return n;let r=document.createElement("div");return r.setAttribute("id","headlessui-portal-root"),document.body.appendChild(r)}));return(0,r.useEffect)((()=>{null!==n&&(document.body.contains(n)||document.body.appendChild(n))}),[n]),(0,r.useEffect)((()=>{e||null!==t&&o(t.current)}),[t,o,e]),n}var te=r.Fragment;function ne(e){let t=e,n=ee(),[a]=(0,r.useState)((()=>"undefined"==typeof window?null:document.createElement("div"))),l=s();return u((()=>{if(n&&a)return n.appendChild(a),()=>{var e;!n||!a||(n.removeChild(a),n.childNodes.length<=0&&(null==(e=n.parentElement)||e.removeChild(n)))}}),[n,a]),l&&n&&a?(0,o.createPortal)(y({props:t,defaultTag:te,name:"Portal"}),a):null}var re=r.Fragment,oe=(0,r.createContext)(null);ne.Group=function(e){let{target:t,...n}=e;return r.createElement(oe.Provider,{value:t},y({props:n,defaultTag:re,name:"Popover.Group"}))};var ae=(0,r.createContext)(null);function le(){let e=(0,r.useContext)(ae);if(null===e){let e=new Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,le),e}return e}function ue(){let[e,t]=(0,r.useState)([]);return[e.length>0?e.join(" "):void 0,(0,r.useMemo)((()=>function(e){let n=(0,r.useCallback)((e=>(t((t=>[...t,e])),()=>t((t=>{let n=t.slice(),r=n.indexOf(e);return-1!==r&&n.splice(r,1),n})))),[]),o=(0,r.useMemo)((()=>({register:n,slot:e.slot,name:e.name,props:e.props})),[n,e.slot,e.name,e.props]);return r.createElement(ae.Provider,{value:o},e.children)}),[t])]}function ie(e){let t=le(),n=`headlessui-description-${p()}`;return u((()=>t.register(n)),[n,t.register]),y({props:{...e,...{...t.props,id:n}},slot:t.slot||{},defaultTag:"p",name:t.name||"Description"})}var se=(0,r.createContext)((()=>{}));function ce({children:e,onUpdate:t,type:n,element:o}){let a=(0,r.useContext)(se),l=(0,r.useCallback)(((...e)=>{null==t||t(...e),a(...e)}),[a,t]);return u((()=>(l(0,n,o),()=>l(1,n,o))),[l,n,o]),r.createElement(se.Provider,{value:l},e)}se.displayName="StackContext";var de={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},pe=(0,r.createContext)(null);function fe(e){let t=(0,r.useContext)(pe);if(null===t){let t=new Error(`<${e} /> is missing a parent <${ye.displayName} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,fe),t}return t}function ve(e,t){return m(t.type,de,e,t)}pe.displayName="DialogContext";var be=g((function(e,t){let{open:n,onClose:o,initialFocus:a,...l}=e,[i,c]=(0,r.useState)(0),d=k();void 0===n&&null!==d&&(n=m(d,{0:!0,1:!1}));let f=(0,r.useRef)(new Set),v=(0,r.useRef)(null),x=b(v,t),g=e.hasOwnProperty("open")||null!==d,h=e.hasOwnProperty("onClose");if(!g&&!h)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!g)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!h)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof n)throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${n}`);if("function"!=typeof o)throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${o}`);let E=n?0:1,C=null!==d?0===d:0===E,[R,w]=(0,r.useReducer)(ve,{titleId:null,descriptionId:null}),S=(0,r.useCallback)((()=>o(!1)),[o]),P=(0,r.useCallback)((e=>w({type:0,id:e})),[w]),T=s()&&0===E,D=i>1,O=null!==(0,r.useContext)(pe);V(v,T?m(D?"parent":"leaf",{parent:16,leaf:30}):1,{initialFocus:a,containers:f}),function(e,t=!0){u((()=>{if(!t||!e.current)return;let n=e.current;z.add(n);for(let e of W.keys())e.contains(n)&&(J(e),W.delete(e));return document.querySelectorAll("body > *").forEach((e=>{if(e instanceof HTMLElement){for(let t of z)if(e.contains(t))return;1===z.size&&(W.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),Y(e))}})),()=>{if(z.delete(n),z.size>0)document.querySelectorAll("body > *").forEach((e=>{if(e instanceof HTMLElement&&!W.has(e)){for(let t of z)if(e.contains(t))return;W.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),Y(e)}}));else for(let e of W.keys())J(e),W.delete(e)}}),[t])}(v,!!D&&T),I("mousedown",(e=>{var t;let n=e.target;0===E&&(D||(null==(t=v.current)?void 0:t.contains(n))||S())})),I("keydown",(e=>{"Escape"===e.key&&0===E&&(D||(e.preventDefault(),e.stopPropagation(),S()))})),(0,r.useEffect)((()=>{if(0!==E||O)return;let e=document.documentElement.style.overflow,t=document.documentElement.style.paddingRight,n=window.innerWidth-document.documentElement.clientWidth;return document.documentElement.style.overflow="hidden",document.documentElement.style.paddingRight=`${n}px`,()=>{document.documentElement.style.overflow=e,document.documentElement.style.paddingRight=t}}),[E,O]),(0,r.useEffect)((()=>{if(0!==E||!v.current)return;let e=new IntersectionObserver((e=>{for(let t of e)0===t.boundingClientRect.x&&0===t.boundingClientRect.y&&0===t.boundingClientRect.width&&0===t.boundingClientRect.height&&S()}));return e.observe(v.current),()=>e.disconnect()}),[E,v,S]);let[M,F]=ue(),L=`headlessui-dialog-${p()}`,A=(0,r.useMemo)((()=>[{dialogState:E,close:S,setTitleId:P},R]),[E,R,S,P]),N=(0,r.useMemo)((()=>({open:0===E})),[E]),$={ref:x,id:L,role:"dialog","aria-modal":0===E||void 0,"aria-labelledby":R.titleId,"aria-describedby":M,onClick(e){e.stopPropagation()}},B=l;return r.createElement(ce,{type:"Dialog",element:v,onUpdate:(0,r.useCallback)(((e,t,n)=>{"Dialog"===t&&m(e,{0(){f.current.add(n),c((e=>e+1))},1(){f.current.add(n),c((e=>e-1))}})}),[])},r.createElement(X,{force:!0},r.createElement(ne,null,r.createElement(pe.Provider,{value:A},r.createElement(ne.Group,{target:v},r.createElement(X,{force:!1},r.createElement(F,{slot:N,name:"Dialog.Description"},y({props:{...B,...$},slot:N,defaultTag:"div",features:3,visible:C,name:"Dialog"}))))))))})),me=g((function(e,t){let[{dialogState:n,close:o}]=fe("Dialog.Overlay");return y({props:{...e,ref:b(t),id:`headlessui-dialog-overlay-${p()}`,"aria-hidden":!0,onClick:(0,r.useCallback)((e=>{if(e.target===e.currentTarget){if(C(e.currentTarget))return e.preventDefault();e.preventDefault(),e.stopPropagation(),o()}}),[o])},slot:(0,r.useMemo)((()=>({open:0===n})),[n]),defaultTag:"div",name:"Dialog.Overlay"})}));var ye=Object.assign(be,{Overlay:me,Title:function(e){let[{dialogState:t,setTitleId:n}]=fe("Dialog.Title"),o=`headlessui-dialog-title-${p()}`;(0,r.useEffect)((()=>(n(o),()=>n(null))),[o,n]);let a=(0,r.useMemo)((()=>({open:0===t})),[t]);return y({props:{...e,id:o},slot:a,defaultTag:"h2",name:"Dialog.Title"})},Description:ie}),xe={0:e=>({...e,disclosureState:m(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},ge=(0,r.createContext)(null);function he(e){let t=(0,r.useContext)(ge);if(null===t){let t=new Error(`<${e} /> is missing a parent <${we.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,he),t}return t}ge.displayName="DisclosureContext";var Ee=(0,r.createContext)(null);function Ce(e){let t=(0,r.useContext)(Ee);if(null===t){let t=new Error(`<${e} /> is missing a parent <${we.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Ce),t}return t}Ee.displayName="DisclosureAPIContext";var Ie=(0,r.createContext)(null);function Re(e,t){return m(t.type,xe,e,t)}Ie.displayName="DisclosurePanelContext";var ke=r.Fragment;function we(e){let{defaultOpen:t=!1,...n}=e,o=`headlessui-disclosure-button-${p()}`,a=`headlessui-disclosure-panel-${p()}`,l=(0,r.useReducer)(Re,{disclosureState:t?0:1,linkedPanel:!1,buttonId:o,panelId:a}),[{disclosureState:u},i]=l;(0,r.useEffect)((()=>i({type:2,buttonId:o})),[o,i]),(0,r.useEffect)((()=>i({type:3,panelId:a})),[a,i]);let s=(0,r.useCallback)((e=>{i({type:1});let t=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:document.getElementById(o):document.getElementById(o);null==t||t.focus()}),[i,o]),c=(0,r.useMemo)((()=>({close:s})),[s]),d=(0,r.useMemo)((()=>({open:0===u,close:s})),[u,s]);return r.createElement(ge.Provider,{value:l},r.createElement(Ee.Provider,{value:c},r.createElement(w,{value:m(u,{0:0,1:1})},y({props:n,slot:d,defaultTag:ke,name:"Disclosure"}))))}var Se=g((function(e,t){let[n,o]=he("Disclosure.Button"),a=(0,r.useRef)(null),l=b(a,t),u=(0,r.useContext)(Ie),i=null!==u&&u===n.panelId,s=(0,r.useCallback)((e=>{var t;if(i){if(1===n.disclosureState)return;switch(e.key){case" ":case"Enter":e.preventDefault(),e.stopPropagation(),o({type:0}),null==(t=document.getElementById(n.buttonId))||t.focus()}}else switch(e.key){case" ":case"Enter":e.preventDefault(),e.stopPropagation(),o({type:0})}}),[o,i,n.disclosureState,n.buttonId]),c=(0,r.useCallback)((e=>{if(" "===e.key)e.preventDefault()}),[]),d=(0,r.useCallback)((t=>{var r;C(t.currentTarget)||e.disabled||(i?(o({type:0}),null==(r=document.getElementById(n.buttonId))||r.focus()):o({type:0}))}),[o,e.disabled,n.buttonId,i]),p=(0,r.useMemo)((()=>({open:0===n.disclosureState})),[n]),f=P(e,a);return y({props:{...e,...i?{ref:l,type:f,onKeyDown:s,onClick:d}:{ref:l,id:n.buttonId,type:f,"aria-expanded":e.disabled?void 0:0===n.disclosureState,"aria-controls":n.linkedPanel?n.panelId:void 0,onKeyDown:s,onKeyUp:c,onClick:d}},slot:p,defaultTag:"button",name:"Disclosure.Button"})})),Pe=g((function(e,t){let[n,o]=he("Disclosure.Panel"),{close:a}=Ce("Disclosure.Panel"),l=b(t,(()=>{n.linkedPanel||o({type:4})})),u=k(),i=null!==u?0===u:0===n.disclosureState;(0,r.useEffect)((()=>()=>o({type:5})),[o]),(0,r.useEffect)((()=>{var t;1===n.disclosureState&&(null==(t=e.unmount)||t)&&o({type:5})}),[n.disclosureState,e.unmount,o]);let s=(0,r.useMemo)((()=>({open:0===n.disclosureState,close:a})),[n,a]),c={ref:l,id:n.panelId},d=e;return r.createElement(Ie.Provider,{value:n.panelId},y({props:{...d,...c},slot:s,defaultTag:"div",features:3,visible:i,name:"Disclosure.Panel"}))}));we.Button=Se,we.Panel=Pe;var Te={1:e=>e.disabled||1===e.listboxState?e:{...e,activeOptionIndex:null,listboxState:1},0:e=>e.disabled||0===e.listboxState?e:{...e,listboxState:0},2:(e,t)=>e.disabled===t.disabled?e:{...e,disabled:t.disabled},3:(e,t)=>e.orientation===t.orientation?e:{...e,orientation:t.orientation},4(e,t){if(e.disabled||1===e.listboxState)return e;let n=E(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return""===e.searchQuery&&e.activeOptionIndex===n?e:{...e,searchQuery:"",activeOptionIndex:n}},5:(e,t)=>{if(e.disabled||1===e.listboxState)return e;let n=""!==e.searchQuery?0:1,r=e.searchQuery+t.value.toLowerCase(),o=(null!==e.activeOptionIndex?e.options.slice(e.activeOptionIndex+n).concat(e.options.slice(0,e.activeOptionIndex+n)):e.options).find((e=>{var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(r))})),a=o?e.options.indexOf(o):-1;return-1===a||a===e.activeOptionIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeOptionIndex:a}},6:e=>e.disabled||1===e.listboxState||""===e.searchQuery?e:{...e,searchQuery:""},7:(e,t)=>{var n;let r=Array.from(null==(n=e.optionsRef.current)?void 0:n.querySelectorAll('[id^="headlessui-listbox-option-"]')).reduce(((e,t,n)=>Object.assign(e,{[t.id]:n})),{}),o=[...e.options,{id:t.id,dataRef:t.dataRef}].sort(((e,t)=>r[e.id]-r[t.id]));return{...e,options:o}},8:(e,t)=>{let n=e.options.slice(),r=null!==e.activeOptionIndex?n[e.activeOptionIndex]:null,o=n.findIndex((e=>e.id===t.id));return-1!==o&&n.splice(o,1),{...e,options:n,activeOptionIndex:o===e.activeOptionIndex||null===r?null:n.indexOf(r)}}},De=(0,r.createContext)(null);function Oe(e){let t=(0,r.useContext)(De);if(null===t){let t=new Error(`<${e} /> is missing a parent <${Le.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Oe),t}return t}function Me(e,t){return m(t.type,Te,e,t)}De.displayName="ListboxContext";var Fe=r.Fragment;function Le(e){let{value:t,onChange:n,disabled:o=!1,horizontal:a=!1,...l}=e,i=a?"horizontal":"vertical",s=(0,r.useReducer)(Me,{listboxState:1,propsRef:{current:{value:t,onChange:n}},labelRef:(0,r.createRef)(),buttonRef:(0,r.createRef)(),optionsRef:(0,r.createRef)(),disabled:o,orientation:i,options:[],searchQuery:"",activeOptionIndex:null}),[{listboxState:c,propsRef:d,optionsRef:p,buttonRef:f},v]=s;u((()=>{d.current.value=t}),[t,d]),u((()=>{d.current.onChange=n}),[n,d]),u((()=>v({type:2,disabled:o})),[o]),u((()=>v({type:3,orientation:i})),[i]),I("mousedown",(e=>{var t,n,r;let o=e.target;0===c&&((null==(t=f.current)?void 0:t.contains(o))||(null==(n=p.current)?void 0:n.contains(o))||(v({type:1}),G(o,1)||(e.preventDefault(),null==(r=f.current)||r.focus())))}));let b=(0,r.useMemo)((()=>({open:0===c,disabled:o})),[c,o]);return r.createElement(De.Provider,{value:s},r.createElement(w,{value:m(c,{0:0,1:1})},y({props:l,slot:b,defaultTag:Fe,name:"Listbox"})))}var Ae=g((function(e,t){var n;let[o,a]=Oe("Listbox.Button"),u=b(o.buttonRef,t),i=`headlessui-listbox-button-${p()}`,s=l(),c=(0,r.useCallback)((e=>{switch(e.key){case" ":case"Enter":case"ArrowDown":e.preventDefault(),a({type:0}),s.nextFrame((()=>{o.propsRef.current.value||a({type:4,focus:0})}));break;case"ArrowUp":e.preventDefault(),a({type:0}),s.nextFrame((()=>{o.propsRef.current.value||a({type:4,focus:3})}))}}),[a,o,s]),d=(0,r.useCallback)((e=>{if(" "===e.key)e.preventDefault()}),[]),f=(0,r.useCallback)((e=>{if(C(e.currentTarget))return e.preventDefault();0===o.listboxState?(a({type:1}),s.nextFrame((()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),a({type:0}))}),[a,s,o]),m=v((()=>{if(o.labelRef.current)return[o.labelRef.current.id,i].join(" ")}),[o.labelRef.current,i]),x=(0,r.useMemo)((()=>({open:0===o.listboxState,disabled:o.disabled})),[o]);return y({props:{...e,...{ref:u,id:i,type:P(e,o.buttonRef),"aria-haspopup":!0,"aria-controls":null==(n=o.optionsRef.current)?void 0:n.id,"aria-expanded":o.disabled?void 0:0===o.listboxState,"aria-labelledby":m,disabled:o.disabled,onKeyDown:c,onKeyUp:d,onClick:f}},slot:x,defaultTag:"button",name:"Listbox.Button"})}));var Ne=g((function(e,t){var n;let[o,i]=Oe("Listbox.Options"),s=b(o.optionsRef,t),c=`headlessui-listbox-options-${p()}`,d=l(),f=l(),x=k(),g=null!==x?0===x:0===o.listboxState;u((()=>{let e=o.optionsRef.current;!e||0===o.listboxState&&e!==document.activeElement&&e.focus({preventScroll:!0})}),[o.listboxState,o.optionsRef]);let h=(0,r.useCallback)((e=>{switch(f.dispose(),e.key){case" ":if(""!==o.searchQuery)return e.preventDefault(),e.stopPropagation(),i({type:5,value:e.key});case"Enter":if(e.preventDefault(),e.stopPropagation(),i({type:1}),null!==o.activeOptionIndex){let{dataRef:e}=o.options[o.activeOptionIndex];o.propsRef.current.onChange(e.current.value)}a().nextFrame((()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case m(o.orientation,{vertical:"ArrowDown",horizontal:"ArrowRight"}):return e.preventDefault(),e.stopPropagation(),i({type:4,focus:2});case m(o.orientation,{vertical:"ArrowUp",horizontal:"ArrowLeft"}):return e.preventDefault(),e.stopPropagation(),i({type:4,focus:1});case"Home":case"PageUp":return e.preventDefault(),e.stopPropagation(),i({type:4,focus:0});case"End":case"PageDown":return e.preventDefault(),e.stopPropagation(),i({type:4,focus:3});case"Escape":return e.preventDefault(),e.stopPropagation(),i({type:1}),d.nextFrame((()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));case"Tab":e.preventDefault(),e.stopPropagation();break;default:1===e.key.length&&(i({type:5,value:e.key}),f.setTimeout((()=>i({type:6})),350))}}),[d,i,f,o]),E=v((()=>{var e,t,n;return null!=(n=null==(e=o.labelRef.current)?void 0:e.id)?n:null==(t=o.buttonRef.current)?void 0:t.id}),[o.labelRef.current,o.buttonRef.current]),C=(0,r.useMemo)((()=>({open:0===o.listboxState})),[o]);return y({props:{...e,...{"aria-activedescendant":null===o.activeOptionIndex||null==(n=o.options[o.activeOptionIndex])?void 0:n.id,"aria-labelledby":E,"aria-orientation":o.orientation,id:c,onKeyDown:h,role:"listbox",tabIndex:0,ref:s}},slot:C,defaultTag:"ul",features:3,visible:g,name:"Listbox.Options"})}));Le.Button=Ae,Le.Label=function(e){let[t]=Oe("Listbox.Label"),n=`headlessui-listbox-label-${p()}`,o=(0,r.useCallback)((()=>{var e;return null==(e=t.buttonRef.current)?void 0:e.focus({preventScroll:!0})}),[t.buttonRef]),a=(0,r.useMemo)((()=>({open:0===t.listboxState,disabled:t.disabled})),[t]);return y({props:{...e,...{ref:t.labelRef,id:n,onClick:o}},slot:a,defaultTag:"label",name:"Listbox.Label"})},Le.Options=Ne,Le.Option=function(e){let{disabled:t=!1,value:n,...o}=e,[l,i]=Oe("Listbox.Option"),s=`headlessui-listbox-option-${p()}`,c=null!==l.activeOptionIndex&&l.options[l.activeOptionIndex].id===s,d=l.propsRef.current.value===n,f=(0,r.useRef)({disabled:t,value:n});u((()=>{f.current.disabled=t}),[f,t]),u((()=>{f.current.value=n}),[f,n]),u((()=>{var e,t;f.current.textValue=null==(t=null==(e=document.getElementById(s))?void 0:e.textContent)?void 0:t.toLowerCase()}),[f,s]);let v=(0,r.useCallback)((()=>l.propsRef.current.onChange(n)),[l.propsRef,n]);u((()=>(i({type:7,id:s,dataRef:f}),()=>i({type:8,id:s}))),[f,s]),u((()=>{var e,t;0===l.listboxState&&(!d||(i({type:4,focus:4,id:s}),null==(t=null==(e=document.getElementById(s))?void 0:e.focus)||t.call(e)))}),[l.listboxState]),u((()=>{if(0!==l.listboxState||!c)return;let e=a();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=document.getElementById(s))?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[s,c,l.listboxState,l.activeOptionIndex]);let b=(0,r.useCallback)((e=>{if(t)return e.preventDefault();v(),i({type:1}),a().nextFrame((()=>{var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))}),[i,l.buttonRef,t,v]),m=(0,r.useCallback)((()=>{if(t)return i({type:4,focus:5});i({type:4,focus:4,id:s})}),[t,s,i]),x=(0,r.useCallback)((()=>{t||c||i({type:4,focus:4,id:s})}),[t,c,s,i]),g=(0,r.useCallback)((()=>{t||!c||i({type:4,focus:5})}),[t,c,i]),h=(0,r.useMemo)((()=>({active:c,selected:d,disabled:t})),[c,d,t]);return y({props:{...o,id:s,role:"option",tabIndex:!0===t?void 0:-1,"aria-disabled":!0===t||void 0,"aria-selected":!0===d||void 0,disabled:void 0,onClick:b,onFocus:m,onPointerMove:x,onMouseMove:x,onPointerLeave:g,onMouseLeave:g},slot:h,defaultTag:"li",name:"Listbox.Option"})};var $e={1:e=>1===e.menuState?e:{...e,activeItemIndex:null,menuState:1},0:e=>0===e.menuState?e:{...e,menuState:0},2:(e,t)=>{let n=E(t,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return""===e.searchQuery&&e.activeItemIndex===n?e:{...e,searchQuery:"",activeItemIndex:n}},3:(e,t)=>{let n=""!==e.searchQuery?0:1,r=e.searchQuery+t.value.toLowerCase(),o=(null!==e.activeItemIndex?e.items.slice(e.activeItemIndex+n).concat(e.items.slice(0,e.activeItemIndex+n)):e.items).find((e=>{var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(r))&&!e.dataRef.current.disabled})),a=o?e.items.indexOf(o):-1;return-1===a||a===e.activeItemIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeItemIndex:a}},4:e=>""===e.searchQuery?e:{...e,searchQuery:"",searchActiveItemIndex:null},5:(e,t)=>{var n;let r=Array.from(null==(n=e.itemsRef.current)?void 0:n.querySelectorAll('[id^="headlessui-menu-item-"]')).reduce(((e,t,n)=>Object.assign(e,{[t.id]:n})),{}),o=[...e.items,{id:t.id,dataRef:t.dataRef}].sort(((e,t)=>r[e.id]-r[t.id]));return{...e,items:o}},6:(e,t)=>{let n=e.items.slice(),r=null!==e.activeItemIndex?n[e.activeItemIndex]:null,o=n.findIndex((e=>e.id===t.id));return-1!==o&&n.splice(o,1),{...e,items:n,activeItemIndex:o===e.activeItemIndex||null===r?null:n.indexOf(r)}}},Be=(0,r.createContext)(null);function je(e){let t=(0,r.useContext)(Be);if(null===t){let t=new Error(`<${e} /> is missing a parent <${He.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,je),t}return t}function Ke(e,t){return m(t.type,$e,e,t)}Be.displayName="MenuContext";var Ue=r.Fragment;function He(e){let t=(0,r.useReducer)(Ke,{menuState:1,buttonRef:(0,r.createRef)(),itemsRef:(0,r.createRef)(),items:[],searchQuery:"",activeItemIndex:null}),[{menuState:n,itemsRef:o,buttonRef:a},l]=t;I("mousedown",(e=>{var t,r,u;let i=e.target;0===n&&((null==(t=a.current)?void 0:t.contains(i))||(null==(r=o.current)?void 0:r.contains(i))||(l({type:1}),G(i,1)||(e.preventDefault(),null==(u=a.current)||u.focus())))}));let u=(0,r.useMemo)((()=>({open:0===n})),[n]);return r.createElement(Be.Provider,{value:t},r.createElement(w,{value:m(n,{0:0,1:1})},y({props:e,slot:u,defaultTag:Ue,name:"Menu"})))}var Ge=g((function(e,t){var n;let[o,a]=je("Menu.Button"),u=b(o.buttonRef,t),i=`headlessui-menu-button-${p()}`,s=l(),c=(0,r.useCallback)((e=>{switch(e.key){case" ":case"Enter":case"ArrowDown":e.preventDefault(),e.stopPropagation(),a({type:0}),s.nextFrame((()=>a({type:2,focus:0})));break;case"ArrowUp":e.preventDefault(),e.stopPropagation(),a({type:0}),s.nextFrame((()=>a({type:2,focus:3})))}}),[a,s]),d=(0,r.useCallback)((e=>{if(" "===e.key)e.preventDefault()}),[]),f=(0,r.useCallback)((t=>{if(C(t.currentTarget))return t.preventDefault();e.disabled||(0===o.menuState?(a({type:1}),s.nextFrame((()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(t.preventDefault(),t.stopPropagation(),a({type:0})))}),[a,s,o,e.disabled]),v=(0,r.useMemo)((()=>({open:0===o.menuState})),[o]);return y({props:{...e,...{ref:u,id:i,type:P(e,o.buttonRef),"aria-haspopup":!0,"aria-controls":null==(n=o.itemsRef.current)?void 0:n.id,"aria-expanded":e.disabled?void 0:0===o.menuState,onKeyDown:c,onKeyUp:d,onClick:f}},slot:v,defaultTag:"button",name:"Menu.Button"})})),_e=g((function(e,t){var n,o;let[u,i]=je("Menu.Items"),s=b(u.itemsRef,t),c=`headlessui-menu-items-${p()}`,d=l(),f=k(),v=null!==f?0===f:0===u.menuState;(0,r.useEffect)((()=>{let e=u.itemsRef.current;!e||0===u.menuState&&e!==document.activeElement&&e.focus({preventScroll:!0})}),[u.menuState,u.itemsRef]),T({container:u.itemsRef.current,enabled:0===u.menuState,accept:e=>"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let m=(0,r.useCallback)((e=>{var t;switch(d.dispose(),e.key){case" ":if(""!==u.searchQuery)return e.preventDefault(),e.stopPropagation(),i({type:3,value:e.key});case"Enter":if(e.preventDefault(),e.stopPropagation(),i({type:1}),null!==u.activeItemIndex){let{id:e}=u.items[u.activeItemIndex];null==(t=document.getElementById(e))||t.click()}a().nextFrame((()=>{var e;return null==(e=u.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case"ArrowDown":return e.preventDefault(),e.stopPropagation(),i({type:2,focus:2});case"ArrowUp":return e.preventDefault(),e.stopPropagation(),i({type:2,focus:1});case"Home":case"PageUp":return e.preventDefault(),e.stopPropagation(),i({type:2,focus:0});case"End":case"PageDown":return e.preventDefault(),e.stopPropagation(),i({type:2,focus:3});case"Escape":e.preventDefault(),e.stopPropagation(),i({type:1}),a().nextFrame((()=>{var e;return null==(e=u.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case"Tab":e.preventDefault(),e.stopPropagation();break;default:1===e.key.length&&(i({type:3,value:e.key}),d.setTimeout((()=>i({type:4})),350))}}),[i,d,u]),x=(0,r.useCallback)((e=>{if(" "===e.key)e.preventDefault()}),[]),g=(0,r.useMemo)((()=>({open:0===u.menuState})),[u]);return y({props:{...e,...{"aria-activedescendant":null===u.activeItemIndex||null==(n=u.items[u.activeItemIndex])?void 0:n.id,"aria-labelledby":null==(o=u.buttonRef.current)?void 0:o.id,id:c,onKeyDown:m,onKeyUp:x,role:"menu",tabIndex:0,ref:s}},slot:g,defaultTag:"div",features:3,visible:v,name:"Menu.Items"})})),Qe=r.Fragment;He.Button=Ge,He.Items=_e,He.Item=function(e){let{disabled:t=!1,onClick:n,...o}=e,[l,i]=je("Menu.Item"),s=`headlessui-menu-item-${p()}`,c=null!==l.activeItemIndex&&l.items[l.activeItemIndex].id===s;u((()=>{if(0!==l.menuState||!c)return;let e=a();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=document.getElementById(s))?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[s,c,l.menuState,l.activeItemIndex]);let d=(0,r.useRef)({disabled:t});u((()=>{d.current.disabled=t}),[d,t]),u((()=>{var e,t;d.current.textValue=null==(t=null==(e=document.getElementById(s))?void 0:e.textContent)?void 0:t.toLowerCase()}),[d,s]),u((()=>(i({type:5,id:s,dataRef:d}),()=>i({type:6,id:s}))),[d,s]);let f=(0,r.useCallback)((e=>t?e.preventDefault():(i({type:1}),a().nextFrame((()=>{var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})})),n?n(e):void 0)),[i,l.buttonRef,t,n]),v=(0,r.useCallback)((()=>{if(t)return i({type:2,focus:5});i({type:2,focus:4,id:s})}),[t,s,i]),b=(0,r.useCallback)((()=>{t||c||i({type:2,focus:4,id:s})}),[t,c,s,i]),m=(0,r.useCallback)((()=>{t||!c||i({type:2,focus:5})}),[t,c,i]),x=(0,r.useMemo)((()=>({active:c,disabled:t})),[c,t]);return y({props:{...o,id:s,role:"menuitem",tabIndex:!0===t?void 0:-1,"aria-disabled":!0===t||void 0,disabled:void 0,onClick:f,onFocus:v,onPointerMove:b,onMouseMove:b,onPointerLeave:m,onMouseLeave:m},slot:x,defaultTag:Qe,name:"Menu.Item"})};var qe={0:e=>({...e,popoverState:m(e.popoverState,{0:1,1:0})}),1:e=>1===e.popoverState?e:{...e,popoverState:1},2:(e,t)=>e.button===t.button?e:{...e,button:t.button},3:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},4:(e,t)=>e.panel===t.panel?e:{...e,panel:t.panel},5:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},Ve=(0,r.createContext)(null);function ze(e){let t=(0,r.useContext)(Ve);if(null===t){let t=new Error(`<${e} /> is missing a parent <${tt.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ze),t}return t}Ve.displayName="PopoverContext";var We=(0,r.createContext)(null);function Ye(e){let t=(0,r.useContext)(We);if(null===t){let t=new Error(`<${e} /> is missing a parent <${tt.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Ye),t}return t}We.displayName="PopoverAPIContext";var Je=(0,r.createContext)(null);function Ze(){return(0,r.useContext)(Je)}Je.displayName="PopoverGroupContext";var Xe=(0,r.createContext)(null);function et(e,t){return m(t.type,qe,e,t)}Xe.displayName="PopoverPanelContext";function tt(e){let t=`headlessui-popover-button-${p()}`,n=`headlessui-popover-panel-${p()}`,o=(0,r.useReducer)(et,{popoverState:1,button:null,buttonId:t,panel:null,panelId:n}),[{popoverState:a,button:l,panel:u},i]=o;(0,r.useEffect)((()=>i({type:3,buttonId:t})),[t,i]),(0,r.useEffect)((()=>i({type:5,panelId:n})),[n,i]);let s=(0,r.useMemo)((()=>({buttonId:t,panelId:n,close:()=>i({type:1})})),[t,n,i]),c=Ze(),d=null==c?void 0:c.registerPopover,f=(0,r.useCallback)((()=>{var e;return null!=(e=null==c?void 0:c.isFocusWithinPopoverGroup())?e:(null==l?void 0:l.contains(document.activeElement))||(null==u?void 0:u.contains(document.activeElement))}),[c,l,u]);(0,r.useEffect)((()=>null==d?void 0:d(s)),[d,s]),I("focus",(()=>{0===a&&(f()||!l||!u||i({type:1}))}),!0),I("mousedown",(e=>{let t=e.target;0===a&&((null==l?void 0:l.contains(t))||(null==u?void 0:u.contains(t))||(i({type:1}),G(t,1)||(e.preventDefault(),null==l||l.focus())))}));let v=(0,r.useCallback)((e=>{i({type:1});let t=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:l:l;null==t||t.focus()}),[i,l]),b=(0,r.useMemo)((()=>({close:v})),[v]),x=(0,r.useMemo)((()=>({open:0===a,close:v})),[a,v]);return r.createElement(Ve.Provider,{value:o},r.createElement(We.Provider,{value:b},r.createElement(w,{value:m(a,{0:0,1:1})},y({props:e,slot:x,defaultTag:"div",name:"Popover"}))))}var nt=g((function(e,t){let[n,o]=ze("Popover.Button"),a=(0,r.useRef)(null),l=Ze(),u=null==l?void 0:l.closeOthers,i=(0,r.useContext)(Xe),s=null!==i&&i===n.panelId,c=b(a,t,s?null:e=>o({type:2,button:e})),d=b(a,t),p=(0,r.useRef)(null),f=(0,r.useRef)("undefined"==typeof window?null:document.activeElement);I("focus",(()=>{f.current=p.current,p.current=document.activeElement}),!0);let v=(0,r.useCallback)((e=>{var t,r;if(s){if(1===n.popoverState)return;switch(e.key){case" ":case"Enter":e.preventDefault(),e.stopPropagation(),o({type:1}),null==(t=n.button)||t.focus()}}else switch(e.key){case" ":case"Enter":e.preventDefault(),e.stopPropagation(),1===n.popoverState&&(null==u||u(n.buttonId)),o({type:0});break;case"Escape":if(0!==n.popoverState)return null==u?void 0:u(n.buttonId);if(!a.current||!a.current.contains(document.activeElement))return;e.preventDefault(),e.stopPropagation(),o({type:1});break;case"Tab":if(0!==n.popoverState||!n.panel||!n.button)return;if(e.shiftKey){if(!f.current||(null==(r=n.button)?void 0:r.contains(f.current))||n.panel.contains(f.current))return;let t=H(),o=t.indexOf(f.current);if(t.indexOf(n.button)>o)return;e.preventDefault(),e.stopPropagation(),Q(n.panel,8)}else e.preventDefault(),e.stopPropagation(),Q(n.panel,1)}}),[o,n.popoverState,n.buttonId,n.button,n.panel,a,u,s]),m=(0,r.useCallback)((e=>{var t;if(!s&&(" "===e.key&&e.preventDefault(),0===n.popoverState&&n.panel&&n.button)&&"Tab"===e.key){if(!f.current||(null==(t=n.button)?void 0:t.contains(f.current))||n.panel.contains(f.current))return;let r=H(),o=r.indexOf(f.current);if(r.indexOf(n.button)>o)return;e.preventDefault(),e.stopPropagation(),Q(n.panel,8)}}),[n.popoverState,n.panel,n.button,s]),x=(0,r.useCallback)((t=>{var r,a;C(t.currentTarget)||e.disabled||(s?(o({type:1}),null==(r=n.button)||r.focus()):(1===n.popoverState&&(null==u||u(n.buttonId)),null==(a=n.button)||a.focus(),o({type:0})))}),[o,n.button,n.popoverState,n.buttonId,e.disabled,u,s]),g=(0,r.useMemo)((()=>({open:0===n.popoverState})),[n]),h=P(e,a);return y({props:{...e,...s?{ref:d,type:h,onKeyDown:v,onClick:x}:{ref:c,id:n.buttonId,type:h,"aria-expanded":e.disabled?void 0:0===n.popoverState,"aria-controls":n.panel?n.panelId:void 0,onKeyDown:v,onKeyUp:m,onClick:x}},slot:g,defaultTag:"button",name:"Popover.Button"})})),rt=g((function(e,t){let[{popoverState:n},o]=ze("Popover.Overlay"),a=b(t),l=`headlessui-popover-overlay-${p()}`,u=k(),i=null!==u?0===u:0===n;return y({props:{...e,ref:a,id:l,"aria-hidden":!0,onClick:(0,r.useCallback)((e=>{if(C(e.currentTarget))return e.preventDefault();o({type:1})}),[o])},slot:(0,r.useMemo)((()=>({open:0===n})),[n]),defaultTag:"div",features:3,visible:i,name:"Popover.Overlay"})})),ot=g((function(e,t){let{focus:n=!1,...o}=e,[a,l]=ze("Popover.Panel"),{close:u}=Ye("Popover.Panel"),i=(0,r.useRef)(null),s=b(i,t,(e=>{l({type:4,panel:e})})),c=k(),d=null!==c?0===c:0===a.popoverState,p=(0,r.useCallback)((e=>{var t;if("Escape"===e.key){if(0!==a.popoverState||!i.current||!i.current.contains(document.activeElement))return;e.preventDefault(),e.stopPropagation(),l({type:1}),null==(t=a.button)||t.focus()}}),[a,i,l]);(0,r.useEffect)((()=>()=>l({type:4,panel:null})),[l]),(0,r.useEffect)((()=>{var t;e.static||1===a.popoverState&&(null==(t=e.unmount)||t)&&l({type:4,panel:null})}),[a.popoverState,e.unmount,e.static,l]),(0,r.useEffect)((()=>{if(!n||0!==a.popoverState||!i.current)return;let e=document.activeElement;i.current.contains(e)||Q(i.current,1)}),[n,i,a.popoverState]),I("keydown",(e=>{var t;if(0!==a.popoverState||!i.current||"Tab"!==e.key||!document.activeElement||!i.current||!i.current.contains(document.activeElement))return;e.preventDefault();let n=Q(i.current,e.shiftKey?2:4);if(3===n)return null==(t=a.button)?void 0:t.focus();if(1===n){if(!a.button)return;let e=H(),t=e.indexOf(a.button);0===Q(e.splice(t+1).filter((e=>{var t;return!(null==(t=i.current)?void 0:t.contains(e))})),1)&&Q(document.body,1)}})),I("focus",(()=>{var e;!n||0===a.popoverState&&(!i.current||(null==(e=i.current)?void 0:e.contains(document.activeElement))||l({type:1}))}),!0);let f=(0,r.useMemo)((()=>({open:0===a.popoverState,close:u})),[a,u]),v={ref:s,id:a.panelId,onKeyDown:p};return r.createElement(Xe.Provider,{value:a.panelId},y({props:{...o,...v},slot:f,defaultTag:"div",features:3,visible:d,name:"Popover.Panel"}))}));tt.Button=nt,tt.Overlay=rt,tt.Panel=ot,tt.Group=function(e){let t=(0,r.useRef)(null),[n,o]=(0,r.useState)([]),a=(0,r.useCallback)((e=>{o((t=>{let n=t.indexOf(e);if(-1!==n){let e=t.slice();return e.splice(n,1),e}return t}))}),[o]),l=(0,r.useCallback)((e=>(o((t=>[...t,e])),()=>a(e))),[o,a]),u=(0,r.useCallback)((()=>{var e;let r=document.activeElement;return!!(null==(e=t.current)?void 0:e.contains(r))||n.some((e=>{var t,n;return(null==(t=document.getElementById(e.buttonId))?void 0:t.contains(r))||(null==(n=document.getElementById(e.panelId))?void 0:n.contains(r))}))}),[t,n]),i=(0,r.useCallback)((e=>{for(let t of n)t.buttonId!==e&&t.close()}),[n]),s=(0,r.useMemo)((()=>({registerPopover:l,unregisterPopover:a,isFocusWithinPopoverGroup:u,closeOthers:i})),[l,a,u,i]),c=(0,r.useMemo)((()=>({})),[]),d={ref:t},p=e;return r.createElement(Je.Provider,{value:s},y({props:{...p,...d},slot:c,defaultTag:"div",name:"Popover.Group"}))};var at=(0,r.createContext)(null);function lt(){let e=(0,r.useContext)(at);if(null===e){let e=new Error("You used a